home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 1122 / 1122.xpi / chrome / tabmixplus.jar / content / tabmixplus / pref / pref-appearance.js < prev    next >
Text File  |  2009-09-11  |  1KB  |  39 lines

  1. var TMPstyles = {
  2.   _prefsSvc: null,
  3.   get prefsSvc() {
  4.     if (!this._prefsSvc) {
  5.       this._prefsSvc = Components.classes["@mozilla.org/preferences-service;1"].
  6.                  getService(Components.interfaces.nsIPrefBranch2);
  7.     }
  8.     return this._prefsSvc;
  9.   },
  10.  
  11.   init: function () {
  12.     try {
  13.       var index = this.prefsSvc.getIntPref("extensions.tabmix.appearance_tab");
  14.     }
  15.     catch (ex) { index = 0; }
  16.     document.getElementById("stylestabs").selectedIndex = index;
  17.  
  18.  
  19.     /* Chromifox theme force button height to 25px */
  20.     var skin = this.prefsSvc.getCharPref("general.skins.selectedSkin");
  21.     if (skin == "cfxec")
  22.       document.getElementById("AppearanceTabBox").setAttribute("chromifox", true);
  23.   },
  24.  
  25.   save: function () {
  26.     this.prefsSvc.setIntPref("extensions.tabmix.appearance_tab", document.getElementById("stylestabs").selectedIndex);
  27.     // store the pref immediately
  28.     Components.classes["@mozilla.org/preferences-service;1"].
  29.                getService(Components.interfaces.nsIPrefService).savePrefFile(null);
  30.   },
  31.  
  32.   cancel: function () {
  33.     Array.forEach(["currentTab", "unreadTab", "otherTab", "progressMeter"], function(aID) {
  34.       document.getElementById(aID)._ondialogcancel();
  35.     });
  36.     this.save();
  37.   }
  38. }
  39.